package P076_EfficientSetOperations;

import org.junit.Test;

import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName : EfficientSetOperations
 * @Description : 集合运算时，使用更优雅的方式
 * @Author : wukj1
 * @Date: 2022/4/2
 **/
public class EfficientSetOperations {

    @Test
    public void test(){
        List<String> list1 = new ArrayList<>();
        list1.add("A");
        list1.add("B");
        List<String> list2 = new ArrayList<>();
        list2.add("C");
        list2.add("B");
        //（有重复元素）并集
//        list1.addAll(list2);
//        System.out.println("并集：");
//        list1.forEach(System.out::print);

        //交集
//        list1.retainAll(list2);
//        System.out.println("交集：");
//        list1.forEach(System.out::print);

        //差集
//        list1.removeAll(list2);
//        System.out.println("差集：");
//        list1.forEach(System.out::print);

        //无重复的并集
        list2.removeAll(list1);
        list1.addAll(list2);
        System.out.println("无重复的并集：");
        list1.forEach(System.out::print);
    }

}
